#define  _CRT_SECURE_NO_WARNINGS


#include<stdio.h>
#include<math.h>


//int main()
//{
//	double a, b, c, x1, x2, deta;
//	scanf("%lf %lf %lf", &a, &b, &c);
//	deta = pow(b, 2) - 4 * a * c;
//	x1 = ((-b) + sqrt(deta)) / (2 * a);
//	x2 = ((-b) - sqrt(deta)) / (2 * a);
//	if (x1 < x2)
//	{
//		double temp = x1;
//		x1 = x2;
//		x2 = temp;
//	}
//	printf("%.2lf %.2lf\n", x1, x2);
//
//	return 0;
//}


//int main()
//{
//	double a, b, x;
//	scanf("%lf %lf", &a, &b);
//	x = (-b) / a;
//	printf("%.2lf\n", x);
//
//	return 0;
//}


//void Swap(int arr[], int x, int y, int n)
//{
//	int temp = arr[x - 1];
//	arr[x - 1] = arr[y - 1];
//	arr[y - 1] = temp;
//}
//int main()
//{
//	int n = 0;
//	int m = 0;
//	scanf("%d %d", &n, &m);
//	int arr[1000] = { 0 };
//	int i = 0;
//	for (i = 0; i < n; i++)
//		scanf("%d", &arr[i]);
//	int j = 0;
//	int x = 0;
//	int y = 0;
//	for (j = 0; j < m; j++)
//	{
//		scanf("%d %d", &x, &y);
//		Swap(arr, x, y, n);
//	}
//	int k = 0;
//	for (k = 0; k < n; k++)
//		printf("%d\n", arr[k]);
//
//	return 0;
//}

#include<stdlib.h>


//int cmp_int(const void* e1, const void* e2)
//{
//	return *(int*)e2 - *(int*)e1;
//}
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int arr[300] = { 0 };
//	int i = 0;
//	for (i = 0; i < n; i++)
//		scanf("%d", &arr[i]);
//	qsort(arr, n, sizeof(int), cmp_int);
//	int j = 0;
//	for (j = 0; j < 10; j++)
//		printf("%d ", arr[j]);
//
//	return 0;
//}


//int main()
//{
//	int a = 0;
//	int b = 0;
//	int c = 0;
//	int sum = 0;
//	for (a = 1, b = 1, c = 1; sum > 1000;a++, b++, c++)
//	{
//		double A = pow(a, 2);
//		double B = pow(b, 2);
//		double C = pow(c, 2);
//		if (C == A + B)
//			printf("%d %d %d\n", a, b, c);
//		sum = a + b + c;
//	}
//
//	return 0;
//}


//int main()
//{
//	int a = 0;
//	int b = 0;
//	int c = 0;
//	for (a = 1, b = 1, c = 1; 1000 >= a + b + c; a++, b++, c++)
//	{
//		if ((c == (int)(sqrt(a * a + b * b))) && a < b && b < c)
//			printf("%d %d %d", a, b, c);
//	}
//
//	return 0;
//}
#include<string.h>


//int main()
//{
//	char arr[100] = { 0 };
//	gets(arr);
//	int i = 0;
//	int count = 0;
//	for (i = 0; i < strlen(arr); i++)
//	{
//		if (arr[i] == ' ')
//			count++;
//	}
//	printf("%d\n", count + 1);
//
//	return 0;
//}


int main()
{
	printf("X | X | X\n");
	printf("---+---+---\n");
	printf("   |   |\n");
	printf("---+---+---\n");
	printf(" O | O | O\n");

	return 0;
}